<%-- 
    Document   : XMLAgenciasExternas
    Created on : 13-abr-2012, 5:24:44
    Author     : omar moreno
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.SQLException"%>
<%@page import="escom.ipn.modelo.dto.XMLExterna"%>
<%@page import="java.util.List"%>
<%@page import="escom.ipn.modelo.delegate.XMLExternaDelegate"%>
<%@page import="java.util.List" %>
<%@page import="java.lang.Object" %>
<%@page import="org.jdom.Document"%>
<%@page import="org.jdom.Element"%>
<%@page import="org.jdom.input.SAXBuilder" %>
<%@page import="org.jdom.Document"%>
<%@page import="org.jdom.Element"%>
<%@page import="org.jdom.Attribute"%>
<%@page import="org.jdom.output.XMLOutputter" %>
<%@page import="java.io.FileOutputStream" %>
<%@page import="java.io.File" %>
<%@page import="java.io.BufferedWriter"%>
<%@page import="java.io.FileWriter"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
         <title>Operador 066</title> 
    </head>
    <body>
         <%        
                            Document bd_xml=null;
                            Element raiz;
                            HttpSession sess = request.getSession(true);
                            XMLExterna XML=new XMLExterna();
                            XML.setId(sess.getAttribute("idIncidente").toString());
                            //XML.setId("57");
                            SAXBuilder builder=new SAXBuilder();
                            String xml_path="../../../../Users/Daniel/NetBeansProjects/trunk/CAD-DELTA/web/Externas/Incidente_"+XML.getId()+".xml";
                            File archivo=new File(xml_path);
                            
                            if(!archivo.exists())
                            {
                              String ruta_base="../../../../Users/Daniel/NetBeansProjects/trunk/CAD-DELTA/web/Externas/base.xml";
                              //archivo.createNewFile(); 
                              
                              bd_xml=builder.build(ruta_base);
                              FileOutputStream file_os=new FileOutputStream(xml_path);
                              XMLOutputter xml_out=new XMLOutputter();
                              /*escribimos el documento en el disco duro*/
                              xml_out.output(bd_xml,file_os);
                              /*cerramos el stream*/
                              file_os.close();

                              bd_xml=builder.build(xml_path);
                              //bd_xml.setRootElement(new Element("root"));
                              raiz=bd_xml.getRootElement();
                            }
                                                                                                                                                                 
                            else
                            {
                                bd_xml=builder.build(xml_path);
                                raiz=bd_xml.getRootElement();
                                raiz.removeChildren("incidente");
                            }
                             //bd_xml.addContent(raiz);
                            /*Guardamos la direccion al archivo, el archivo, y la lista de nodos departamento */
                            
                            //Elementos de ls raiz
                            Element incidente_xml = new Element("incidente");
                            //Elementos del incidente
                            Element id_xml=new Element("Id");
                            Element nombre_xml=new Element("Descripcion");
                            Element sector_xml=new Element("Sector");
                            Element lugar_xml=new Element("Lugar");
                            Element fecha_xml=new Element("Fecha");
                            Element reportante_xml=new Element("Reportante");
                            Element lugar_reportante_xml=new Element("Lugar_reportante");
                                                 
                            
                            //DELEGATES PARA LOS RECURSOS Y EL INCINTE
                            XMLExternaDelegate del = new XMLExternaDelegate();
                            
                            
                            try{
                                
                             //LLENAMOS LA ETIQUETA DEL INCIDENTE
                             XML=del.mostrar(XML);
                             id_xml.addContent(XML.getId());
                             nombre_xml.addContent(XML.getTipo_incidente());
                             sector_xml.addContent(XML.getSector());
                             lugar_xml.addContent(XML.getLugar());
                             fecha_xml.addContent(XML.getFecha());
                             reportante_xml.addContent(XML.getReportante());
                             lugar_reportante_xml.addContent(XML.getLugar_reportante());
                             
                             
                             incidente_xml.addContent(id_xml);
                             incidente_xml.addContent(nombre_xml);
                             incidente_xml.addContent(sector_xml);
                             incidente_xml.addContent(lugar_xml);
                             incidente_xml.addContent(fecha_xml);
                             incidente_xml.addContent(reportante_xml);
                             incidente_xml.addContent(lugar_reportante_xml);
                             
                             raiz.addContent(incidente_xml);
                                
                            XMLOutputter xml_out=new XMLOutputter();
                            FileOutputStream file_os=new FileOutputStream(xml_path);
                            xml_out.output(bd_xml,file_os);
                            file_os.close();
                            
                       }catch(SQLException e){out.println(e.toString());}
          %>
    </body>
</html>
